﻿'''
题目描述
现在有多组整数数组，需要将它们合并成一个新的数组。
合并规则，从每个数组里按顺序取出固定长度的内容合并到新的数组中，取完的内容会删除掉，
如果该行不足固定长度或者已经为空，则直接取出剩余部分的内容放到新的数组中，继续下一行。
输入描述
第一行是每次读取的固定长度，0<长度<10
第二行是整数数组的数目，0<数目<1000
第3-n行是需要合并的数组，不同的数组用回车换行分隔，数组内部用逗号分隔，最大不超过100个元素。
输出描述
输出一个新的数组，用逗号分隔。
示例1
输入
3
2
2,5,6,7,9,5,7
1,7,4,3,4
输出
2,5,6,1,7,4,7,9,5,3,4,7
说明
1、获得长度3和数组数目2
2、先遍历第一行，获得2,5,6
3、再遍历第二行，获得1,7,4
4、再循环回到第一行，获得7,9,5
5、再遍历第二行，获得3,4
6、再回到第一行，获得7，按顺序拼接成最终结果
'''
#输入每次读取的固定长度k，0<长度<10
fixedLength = int(input())
#输入整数数组的数目n，0<数目<1000
arrayNumber = int(input())
#输入3-（3+n-1）行需要合并的数组，不同的数组用回车换行分隔，数组内部用逗号分隔，最大不超过100个元素
#记录所有数组的元素总和
totalNumber = 0

#存储所有输入的数组
inputArrays = []

for i in range(arrayNumber):    #读取每个数组
    inputStr = input()      #读取当前行输入的字符串
    v = []                  #用于存储当前数组
    while ',' in inputStr:  #查找逗号分隔符
        found = inputStr.index(',') #查找逗号的第一个索引（查找的子字符串区分大小写），如找不到会抛error所以while条件里要判断存在逗号
        v.append(int(inputStr[:found]))     #将数字添加到当前数组,注意转换为数字
        inputStr = inputStr[found +1:]      #从当前字符串删除
        totalNumber += 1        #元素个数+1
    #加入最后一个逗号后的数字
    v.append(int(inputStr))
    totalNumber += 1        #元素个数+1
    #存储到所有输入的数组
    inputArrays.append(v)

#合并数组
result = []     #用于存储合并后的结果
num = 0         #记录已合并元素个数
while num < totalNumber:       #当合并元素数量少于总数量时继续,注意<而不是<=否则死循环
    #遍历所有数组
    for i in range(len(inputArrays)):
        #每次从当前数组取出固定长度的元素
        for j in range(fixedLength):
            #如果当前数组不为空，则取出
            if len(inputArrays[i]) > 0:                
                result.append(inputArrays[i][0])    #取出元素添加到结果
                num += 1                            #更新已取出元素个数
                inputArrays[i].pop(0)               #删除该元素
            else:
                #当前数组已无元素
                break;
#输出结果，注意加逗号
for i in range(len(result )- 1):
    print(result[i],end = ',')
#注意输出最后一个逗号后的数字
print(result[-1])
